package nextel.visita.rms;

import javax.microedition.rms.RecordEnumeration;
import pe.com.nextel.rms.GestorRMS;
import pe.com.nextel.rms.Persistente;
import nextel.visita.bean.TransaccionBean;
import pe.com.nextel.util.ArrayList;
import pe.com.nextel.util.List;



/**
 *
 * @author eespinoza
 */
public class RMSServicio extends GestorRMS {

    //private PedidoBean bean;

    public RMSServicio() {
        super("RMS_SERVICIO");
    }

    protected Persistente createObjectBean() {
        return new TransaccionBean();
    }

    public void grabarServicio(TransaccionBean pedido) throws Exception {

        try {
            abrirRS();

            guardar(pedido);

        } finally {
            cerrarRS();
        }
    }

    /**
     * Para recuperar un pedido
     * @param cliente
     * @return
     * @throws java.lang.Exception
     */
//    public TransaccionBean getListaPedidoPorCliente(UsuarioBean cliente) throws Exception {
////#debug
//        System.out.println("getListaPedidoPorCliente");
//
//        List lista = getAllBean( );
//
//        for (Iterator it = lista.iterator(); it.hasNext();) {
//            TransaccionBean pedido = (TransaccionBean)it.next();
//            return pedido;
//        }
//        return null;
//    }

//    //Se agrego
//      public List getTransaccionPendienteEnvio() throws Exception {
//        try {
//            abrirRS();
//            List lista = new ArrayList();
//            TransaccionBean beanTemp = null;
//            RecordEnumeration en = enumerateRecords();
//            while (en.hasNextElement()) {
//                int id = en.nextRecordId();
//                beanTemp = (TransaccionBean) getRecordObject(id);
//                beanTemp.setIdRecodset(id);
//                lista.add(beanTemp);
//            }
//            beanTemp = null;
//            System.gc();
//            return lista;
//        } finally {
//            cerrarRS();
//        }
//    }
 
}
